DUNE-FEM. A general purpose discretization toolbox for parallel and adaptive scientific computing
نویسندگان
چکیده
DUNE-FEM is a free discretization toolbox for parallel and adaptive scientific computing based on DUNE. The implementation of discretization schemes such as finite elements, finite volumes or discontinuous Galerkin schemes is based on abstractions that are very close to the mathematical description of the underlying methods. In this contribution we will give a compact overview on the design and abstraction principles of DUNE-FEM and demonstrate its wide range of applicability in numerical experiments ranging from the solution of flow processes on surfaces to parallel and adaptive fluid flow in three space dimensions. A more detailed presentation of the abstraction principles is given in [Dedner et al. A generic interface for parallel and adaptive discretization scheme: abstraction principles and the Dune-Fem module. Computing 90 (2010), no. 3-4, 165–196]. In the whole design of DUNE-FEM efficiency was a main concern. In this paper we will give some indication to what degree the generic programming principals used in DUNE-FEM can lead to the generation of efficient code.
منابع مشابه
Implementation of $hp$-adaptive discontinuous finite element methods in Dune-Fem
In this paper we describe generic algorithms and data structures for the implementation of hp-adaptive discontinuous finite element methods in the Dune-Fem library. Special attention is given to the often tedious and error-prone task of transferring user data during adaptation. Simultaneously, we generalize the approach to the restriction and prolongation of data currently implemented in Dune-F...
متن کاملGeneric implementation of finite element methods in the Distributed and Unified Numerics Environment (DUNE)
In this paper we describe PDELab, an extensible C++ template library for finite element methods based on the Distributed and Unified Numerics Environment (Dune). PDELab considerably simplifies the implementation of discretization schemes for systems of partial differential equations by setting up global functions and operators from a simple element-local description. A general concept for incor...
متن کاملParallel Spatial Pyramid Match Kernel Algorithm for Object Recognition using a Cluster of Computers
This paper parallelizes the spatial pyramid match kernel (SPK) implementation. SPK is one of the most usable kernel methods, along with support vector machine classifier, with high accuracy in object recognition. MATLAB parallel computing toolbox has been used to parallelize SPK. In this implementation, MATLAB Message Passing Interface (MPI) functions and features included in the toolbox help u...
متن کاملMapping Large-Scale FEM-Graphs to Highly Parallel Computers with Grid-Like Topology by Self-Organization
We consider the problem of mapping large scale FEM graphs for the solution of partial diierential equations to highly parallel distributed memory computers. Typically, these programs show a low-dimensional grid-like communication structure. We argue that conventional domain decomposition methods that are usually employed today are not well suited for future highly parallel computers as they do ...
متن کاملFEMAG: A High Performance Parallel Finite Element Toolbox for Electromagnetic Computations
This paper presents a parallel finite element toolbox for computing large electromagnetic devices on unstructured tetrahedral meshes, FEMAG—Fem for ElectroMagnetics on Adaptive Grids. The finite element toolbox deals with unstructured tetrahedral meshes and can solve electromagnetic eddy current problems in both frequency domain and time domain. It adopts high-order edge element methods and ref...
متن کامل